<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Trabajadores
 *
 * @ORM\Table(name="trabajadores")
 * @ORM\Entity
 */
class Trabajadores
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string $numeroIdentidad
     *
     * @ORM\Column(name="numero_identidad", type="string", length=30, nullable=false)
     */
    private $numeroIdentidad;

    /**
     * @var string $sexo
     *
     * @ORM\Column(name="sexo", type="string", length=30, nullable=false)
     */
    private $sexo;

    /**
     * @var string $tipoSangre
     *
     * @ORM\Column(name="tipo_sangre", type="string", length=30, nullable=true)
     */
    private $tipoSangre;

    /**
     * @var string $estadoCivil
     *
     * @ORM\Column(name="estado_civil", type="string", length=30, nullable=true)
     */
    private $estadoCivil;

    /**
     * @var decimal $telefonoFijo
     *
     * @ORM\Column(name="telefono_fijo", type="decimal", nullable=true)
     */
    private $telefonoFijo;

    /**
     * @var decimal $celular
     *
     * @ORM\Column(name="celular", type="decimal", nullable=true)
     */
    private $celular;

    /**
     * @var string $direccion
     *
     * @ORM\Column(name="direccion", type="string", length=400, nullable=true)
     */
    private $direccion;

    /**
     * @var string $lugarNacimiento
     *
     * @ORM\Column(name="lugar_nacimiento", type="string", length=100, nullable=true)
     */
    private $lugarNacimiento;

    /**
     * @var date $fechaNacimiento
     *
     * @ORM\Column(name="fecha_nacimiento", type="date", nullable=false)
     */
    private $fechaNacimiento;

    /**
     * @var text $observaciones
     *
     * @ORM\Column(name="observaciones", type="text", nullable=true)
     */
    private $observaciones;

    /**
     * @var string $nombres
     *
     * @ORM\Column(name="nombres", type="string", length=100, nullable=false)
     */
    private $nombres;

    /**
     * @var string $apellidos
     *
     * @ORM\Column(name="apellidos", type="string", length=100, nullable=false)
     */
    private $apellidos;

    /**
     * @var string $tallaPantalon
     *
     * @ORM\Column(name="talla_pantalon", type="string", length=3, nullable=true)
     */
    private $tallaPantalon;

    /**
     * @var string $tallaCamisa
     *
     * @ORM\Column(name="talla_camisa", type="string", length=3, nullable=true)
     */
    private $tallaCamisa;

    /**
     * @var string $tallaCalzado
     *
     * @ORM\Column(name="talla_calzado", type="string", length=3, nullable=true)
     */
    private $tallaCalzado;

    /**
     * @var boolean $usaLentes
     *
     * @ORM\Column(name="usa_lentes", type="boolean", nullable=true)
     */
    private $usaLentes;

    /**
     * @var decimal $peso
     *
     * @ORM\Column(name="peso", type="decimal", nullable=true)
     */
    private $peso;

    /**
     * @var integer $estatura
     *
     * @ORM\Column(name="estatura", type="integer", nullable=true)
     */
    private $estatura;
    
    /**
     * @var string $email
     *
     * @ORM\Column(name="email", type="string", length=25, nullable=true)
     */
    private $email;
    
    /**
     * @var string $pin
     *
     * @ORM\Column(name="pin", type="string", length=10, nullable=true)
     */
    private $pin;

    /**
     * @var EstadosTrabajadores
     *
     * @ORM\ManyToOne(targetEntity="EstadosTrabajadores")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_estado", referencedColumnName="id", nullable=true)
     * })
     */
    private $idEstado;

    /**
     * @var TiposIdentidad
     *
     * @ORM\ManyToOne(targetEntity="TiposIdentidad")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_tipo_identidad", referencedColumnName="id", nullable=true)
     * })
     */
    private $idTipoentidad;
    
    private $laborales = array();
    
    private $academicos = array();
    
    private $familiares = array();
    
    private $contratos = array();
    
    private $cuentasBancarias = array();
    
    private $TrabajadoresEnVacante = array();
    
    public function getTrabajadoresEnVacante() {
        return $this->TrabajadoresEnVacante;
    }

    public function setTrabajadoresEnVacante($TrabajadoresEnVacante) {
        $this->TrabajadoresEnVacante = $TrabajadoresEnVacante;
    }

    
    public function getLaborales() {
        return $this->laborales;
    }

    public function setLaborales($laborales) {
        $this->laborales = $laborales;
    }

    public function getAcademicos() {
        return $this->academicos;
    }

    public function setAcademicos($academicos) {
        $this->academicos = $academicos;
    }

    public function getFamiliares() {
        return $this->familiares;
    }

    public function setFamiliares($familiares) {
        $this->familiares = $familiares;
    }

    public function getContratos() {
        return $this->contratos;
    }

    public function setContratos($contratos) {
        $this->contratos = $contratos;
    }

    public function getCuentasBancarias() {
        return $this->cuentasBancarias;
    }

    public function setCuentasBancarias($cuentasBancarias) {
        $this->cuentasBancarias = $cuentasBancarias;
    }
    
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }


    /**
     * Set numeroIdentidad
     *
     * @param string $numeroIdentidad
     */
    public function setNumeroIdentidad($numeroIdentidad)
    {
        $this->numeroIdentidad = $numeroIdentidad;
    }

    /**
     * Get numeroIdentidad
     *
     * @return string 
     */
    public function getNumeroIdentidad()
    {
        return $this->numeroIdentidad;
    }

    /**
     * Set sexo
     *
     * @param string $sexo
     */
    public function setSexo($sexo)
    {
        $this->sexo = $sexo;
    }

    /**
     * Get sexo
     *
     * @return string 
     */
    public function getSexo()
    {
        return $this->sexo;
    }

    /**
     * Set tipoSangre
     *
     * @param string $tipoSangre
     */
    public function setTipoSangre($tipoSangre)
    {
        $this->tipoSangre = $tipoSangre;
    }

    /**
     * Get tipoSangre
     *
     * @return string 
     */
    public function getTipoSangre()
    {
        return $this->tipoSangre;
    }

    /**
     * Set estadoCivil
     *
     * @param string $estadoCivil
     */
    public function setEstadoCivil($estadoCivil)
    {
        $this->estadoCivil = $estadoCivil;
    }

    /**
     * Get estadoCivil
     *
     * @return string 
     */
    public function getEstadoCivil()
    {
        return $this->estadoCivil;
    }

    /**
     * Set telefonoFijo
     *
     * @param decimal $telefonoFijo
     */
    public function setTelefonoFijo($telefonoFijo)
    {
        $this->telefonoFijo = $telefonoFijo;
    }

    /**
     * Get telefonoFijo
     *
     * @return decimal 
     */
    public function getTelefonoFijo()
    {
        return $this->telefonoFijo;
    }

    /**
     * Set celular
     *
     * @param decimal $celular
     */
    public function setCelular($celular)
    {
        $this->celular = $celular;
    }

    /**
     * Get celular
     *
     * @return decimal 
     */
    public function getCelular()
    {
        return $this->celular;
    }

    /**
     * Set direccion
     *
     * @param string $direccion
     */
    public function setDireccion($direccion)
    {
        $this->direccion = $direccion;
    }

    /**
     * Get direccion
     *
     * @return string 
     */
    public function getDireccion()
    {
        return $this->direccion;
    }

    /**
     * Set lugarNacimiento
     *
     * @param string $lugarNacimiento
     */
    public function setLugarNacimiento($lugarNacimiento)
    {
        $this->lugarNacimiento = $lugarNacimiento;
    }

    /**
     * Get lugarNacimiento
     *
     * @return string 
     */
    public function getLugarNacimiento()
    {
        return $this->lugarNacimiento;
    }

    /**
     * Set fechaNacimiento
     *
     * @param date $fechaNacimiento
     */
    public function setFechaNacimiento($fechaNacimiento)
    {
        $this->fechaNacimiento = $fechaNacimiento;
    }

    /**
     * Get fechaNacimiento
     *
     * @return date 
     */
    public function getFechaNacimiento()
    {
        return $this->fechaNacimiento;
    }

    /**
     * Set observaciones
     *
     * @param text $observaciones
     */
    public function setObservaciones($observaciones)
    {
        $this->observaciones = $observaciones;
    }

    /**
     * Get observaciones
     *
     * @return text 
     */
    public function getObservaciones()
    {
        return $this->observaciones;
    }

    /**
     * Set nombres
     *
     * @param string $nombres
     */
    public function setNombres($nombres)
    {
        $this->nombres = $nombres;
    }

    /**
     * Get nombres
     *
     * @return string 
     */
    public function getNombres()
    {
        return $this->nombres;
    }

    /**
     * Set apellidos
     *
     * @param string $apellidos
     */
    public function setApellidos($apellidos)
    {
        $this->apellidos = $apellidos;
    }

    /**
     * Get apellidos
     *
     * @return string 
     */
    public function getApellidos()
    {
        return $this->apellidos;
    }

    /**
     * Set tallaPantalon
     *
     * @param string $tallaPantalon
     */
    public function setTallaPantalon($tallaPantalon)
    {
        $this->tallaPantalon = $tallaPantalon;
    }

    /**
     * Get tallaPantalon
     *
     * @return string 
     */
    public function getTallaPantalon()
    {
        return $this->tallaPantalon;
    }

    /**
     * Set tallaCamisa
     *
     * @param string $tallaCamisa
     */
    public function setTallaCamisa($tallaCamisa)
    {
        $this->tallaCamisa = $tallaCamisa;
    }

    /**
     * Get tallaCamisa
     *
     * @return string 
     */
    public function getTallaCamisa()
    {
        return $this->tallaCamisa;
    }

    /**
     * Set tallaCalzado
     *
     * @param string $tallaCalzado
     */
    public function setTallaCalzado($tallaCalzado)
    {
        $this->tallaCalzado = $tallaCalzado;
    }

    /**
     * Get tallaCalzado
     *
     * @return string 
     */
    public function getTallaCalzado()
    {
        return $this->tallaCalzado;
    }

    /**
     * Set usaLentes
     *
     * @param boolean $usaLentes
     */
    public function setUsaLentes($usaLentes)
    {
        $this->usaLentes = $usaLentes;
    }

    /**
     * Get usaLentes
     *
     * @return boolean 
     */
    public function getUsaLentes()
    {
        return $this->usaLentes;
    }

    /**
     * Set peso
     *
     * @param decimal $peso
     */
    public function setPeso($peso)
    {
        $this->peso = $peso;
    }

    /**
     * Get peso
     *
     * @return decimal 
     */
    public function getPeso()
    {
        return $this->peso;
    }

    /**
     * Set estatura
     *
     * @param integer $estatura
     */
    public function setEstatura($estatura)
    {
        $this->estatura = $estatura;
    }

    /**
     * Get estatura
     *
     * @return integer 
     */
    public function getEstatura()
    {
        return $this->estatura;
    }

    /**
     * Set idEstado
     *
     * @param Rebecca\RebeccaBundle\Entity\EstadosTrabajadores $idEstado
     */
    public function setIdEstado(\Rebecca\RebeccaBundle\Entity\EstadosTrabajadores $idEstado)
    {
        $this->idEstado = $idEstado;
    }

    /**
     * Get idEstado
     *
     * @return Rebecca\RebeccaBundle\Entity\EstadosTrabajadores 
     */
    public function getIdEstado()
    {
        return $this->idEstado;
    }

    /**
     * Set idTipoentidad
     *
     * @param Rebecca\RebeccaBundle\Entity\TiposIdentidad $idTipoentidad
     */
    public function setIdTipoentidad(\Rebecca\RebeccaBundle\Entity\TiposIdentidad $idTipoentidad)
    {
        $this->idTipoentidad = $idTipoentidad;
    }

    /**
     * Get idTipoentidad
     *
     * @return Rebecca\RebeccaBundle\Entity\TiposIdentidad 
     */
    public function getIdTipoentidad()
    {
        return $this->idTipoentidad;
    }
    
    /**
     * Set email
     *
     * @param string $email
     */
    public function setEmail($email)
    {
        $this->email = $email;
    }

    /**
     * Get email
     *
     * @return string 
     */
    public function getEmail()
    {
        return $this->email;
    }
    
    /**
     * Set pin
     *
     * @param string $pin
     */
    public function setPin($pin)
    {
        $this->pin = $pin;
    }

    /**
     * Get pin
     *
     * @return string 
     */
    public function getPin()
    {
        return $this->pin;
    }
    
    public function __toString() {
        return $this->getNombres()." ".$this->getApellidos();
    }

    
}